package com.docmgmt.mvp.dto;

import com.fasterxml.jackson.annotation.JsonProperty;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.Size;
import lombok.Data;

/**
 * 创建文件夹请求
 */
@Data
public class CreateFolderRequest {

    /**
     * 文件夹名称（必填，1-255字符）
     */
    @NotBlank(message = "文件夹名称不能为空")
    @Size(min = 1, max = 255, message = "文件夹名称长度必须在1-255之间")
    private String name;

    /**
     * 父文件夹ID（可选，默认0表示根目录）
     */
    @JsonProperty("parent_id")
    private Long parentId;

    /**
     * 文件夹描述（可选）
     */
    private String description;
}
